// pages/component/validCode.js
const nt_util = require('../../utils/nt_util.js');
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    mobile:{
      type: Number, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: 13000000000, // 属性初始值（可选），如果未指定则会根据类型选择一个
      observer: function (newVal, oldVal) {
        // nt_util.log(newVal);

      } // 属性被改变时执行的函数（可选），也可以写成在methods段中定义的方法名字符串, 如：'_propertyChange'
    },
    showModal: {
      type: Boolean, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: false, // 属性初始值（可选），如果未指定则会根据类型选择一个
      observer: function (newVal, oldVal) {
        // nt_util.log(newVal);
        this.getimgcode()

      } // 属性被改变时执行的函数（可选），也可以写成在methods段中定义的方法名字符串, 如：'_propertyChange'
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    imageCode: '',
    imageCodeInput:''
  },

  ready:function(){
    // 组件生命周期函数，在组件布局完成后执行，此时可以获取节点信息
    // this.getimgcode()
  },

  /**
   * 组件的方法列表
   */
  methods: {
    onHideTap: function () {
      
      this.setData({
        showModal: false
      })

      // var onHideTapDetail = {} // detail对象，提供给事件监听函数
      // var onHideTapOption = {} // 触发事件的选项
      // this.triggerEvent('hideTap', onHideTapDetail, onHideTapOption)
    },

    onConfirm: function () {
      let that = this
      var onHideTapDetail = { imageCodeInput: that.data.imageCodeInput } // detail对象，提供给事件监听函数
      var onHideTapOption = {} // 触发事件的选项
      that.triggerEvent('onConfirm', onHideTapDetail, onHideTapOption)

    },

    getimgcode:function(){
      var time = nt_util.formatTime(new Date);
      this.setData({
        imageCode: nt_util.globalData.apiurl + nt_util.api.sendSms + '?mobile=' + this.data.mobile + '&time=' + time
      })
    },

    bindKeyInput: function (e) {
      var that = this;
      that.setData({
        imageCodeInput: e.detail.value
      });
    },

  }
})
